﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace N03_11HCA_HTTTHD.Models
{

    public class TaiKhoan_ThongTinCaNhan
    {

        public TaiKhoan_ThongTinCaNhan(Data_DAO_DTO_Lib.DTO.TAIKHOAN_DTO tk, string chuoiLoi, Data_DAO_DTO_Lib.DTO.DTO loaiTaiKhoan, Data_DAO_DTO_Lib.DTO.DTO loaiThanhVien, List<Data_DAO_DTO_Lib.DTO.DTO> listLinhVuc, Data_DAO_DTO_Lib.DTO.DTO doanhNghiep, List<Data_DAO_DTO_Lib.DTO.DTO>  dsDanhMucQuanTam, List<Data_DAO_DTO_Lib.DTO.DTO> dsDanhMucQuanTamDN)
        {
            this.TaiKhoan = tk;
            this.ChuoiThongBao = chuoiLoi;
            setListLinhVucTuDTO(listLinhVuc);
            setListDanhMucQTTuDTO(dsDanhMucQuanTam);

            if (loaiTaiKhoan!= null)
            {
                this.LoaiTaiKhoan = (Data_DAO_DTO_Lib.DTO.LOAITAIKHOAN_DTO)loaiTaiKhoan;
            }
            if(loaiThanhVien!=null){
                this.LoaiThanhVien = (Data_DAO_DTO_Lib.DTO.LOAITHANHVIEN_DTO)loaiThanhVien;
            }
            if(doanhNghiep!=null){
                this.DoanhNghiep = (Data_DAO_DTO_Lib.DTO.DOANHNGHIEP_DTO)doanhNghiep;
                setListDanhMucQTDNTuDTO(dsDanhMucQuanTamDN);
            }

            

           
        }

        public Data_DAO_DTO_Lib.DTO.DOANHNGHIEP_DTO DoanhNghiep { get; set; }
        public Data_DAO_DTO_Lib.DTO.LOAITHANHVIEN_DTO LoaiThanhVien { get; set; }
        public Data_DAO_DTO_Lib.DTO.LOAITAIKHOAN_DTO LoaiTaiKhoan { get; set; }
        public List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO> DSDanhMucQuanTam { get; set; }

        public List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO> DSDanhMucQuanTamDN { get; set; }

        void setListDanhMucQTTuDTO(List<Data_DAO_DTO_Lib.DTO.DTO> l)
        {
            DSDanhMucQuanTam  = new List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO>();

            for (int i = 0; i < l.Count; i++)
            {
                DSDanhMucQuanTam.Add((Data_DAO_DTO_Lib.DTO.DANHMUC_DTO)l[i]);
            }
        }

        void setListDanhMucQTDNTuDTO(List<Data_DAO_DTO_Lib.DTO.DTO> l)
        {
            DSDanhMucQuanTamDN = new List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO>();

            for (int i = 0; i < l.Count; i++)
            {
                DSDanhMucQuanTamDN.Add((Data_DAO_DTO_Lib.DTO.DANHMUC_DTO)l[i]);
            }
        }

        //lay danh sach dich vu
        private List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO> listDM = new List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO>();
        public List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO> ListDM
        {
            get
            {
                return listDM;
            }
            set
            {
                listDM = value;
            }
        }

        void setListLinhVucTuDTO(List<Data_DAO_DTO_Lib.DTO.DTO> l)
        {
            listDM = new List<Data_DAO_DTO_Lib.DTO.DANHMUC_DTO>();

            for (int i = 0; i < l.Count; i++)
            {
                listDM.Add((Data_DAO_DTO_Lib.DTO.DANHMUC_DTO)l[i]);
            }
        }

        private Data_DAO_DTO_Lib.DTO.TAIKHOAN_DTO _TaiKhoan;

        public Data_DAO_DTO_Lib.DTO.TAIKHOAN_DTO TaiKhoan
        {
            get { return _TaiKhoan; }
            set { _TaiKhoan = value; }
        }


        private String _ChuoiThongBao;

        public String ChuoiThongBao
        {
            get { return _ChuoiThongBao; }
            set { _ChuoiThongBao = value; }
        }

        void setListLoaiTaiKhoanTuDTO(List<Data_DAO_DTO_Lib.DTO.DTO> l)
        {
            listLoaiTaiKhoan = new List<Data_DAO_DTO_Lib.DTO.LOAITAIKHOAN_DTO>();

            for (int i = 0; i < l.Count; i++)
            {
                listLoaiTaiKhoan.Add((Data_DAO_DTO_Lib.DTO.LOAITAIKHOAN_DTO)l[i]);
            }
        }

        private List<Data_DAO_DTO_Lib.DTO.LOAITAIKHOAN_DTO> listLoaiTaiKhoan;

        public List<Data_DAO_DTO_Lib.DTO.LOAITAIKHOAN_DTO> ListLoaiTaiKhoan
        {
            get
            {
                return listLoaiTaiKhoan;
            }
            set
            {
                listLoaiTaiKhoan = value;
            }
        }

        void setListLoaiThanhVienChaoBanTuDTO(List<Data_DAO_DTO_Lib.DTO.DTO> l)
        {
            loaiLoaiThanhVien = new List<Data_DAO_DTO_Lib.DTO.LOAITHANHVIEN_DTO>();

            for (int i = 0; i < l.Count; i++)
            {
                loaiLoaiThanhVien.Add((Data_DAO_DTO_Lib.DTO.LOAITHANHVIEN_DTO)l[i]);
            }
        }

        private List<Data_DAO_DTO_Lib.DTO.LOAITHANHVIEN_DTO> loaiLoaiThanhVien;

        public List<Data_DAO_DTO_Lib.DTO.LOAITHANHVIEN_DTO> LoaiLoaiThanhVien
        {
            get
            {
                return loaiLoaiThanhVien;
            }
            set
            {
                loaiLoaiThanhVien = value;
            }
        }

    }
}